package app.common.utils.wdt.sdk;

import java.io.IOException;
import java.lang.reflect.Type;

public interface Client
{
	/**
	 * 设置超时时间, 毫秒
	 * 
	 * @return
	 */
	void setTimeout(int ms);

	Object execute(String method, Object[] args, Pager pager, Type returnType) throws WdtErpException, IOException;

	/**
	 * 执行
	 * @param method 方法
	 * @param body 请求体
	 * @param pager 寻呼机
	 * @return {@link String}
	 * @throws WdtErpException wdt erp异常
	 * @throws IOException     ioexception
	 */
	String execute(String method, String body, Pager pager) throws WdtErpException, IOException;

}
